package awt;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Border {
    public static void main(String[] args) {
        // 创建主窗口
        JFrame frame = new JFrame("BorderLayout输入示例");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(500, 300);
        frame.setLocationRelativeTo(null); // 窗口居中

        // 设置布局为BorderLayout，水平间距10，垂直间距10
        frame.setLayout(new BorderLayout(10, 10));

        // 设置统一字体支持中文
        Font font = new Font("微软雅黑", Font.PLAIN, 14);

        // 北部：标题标签
        JLabel titleLabel = new JLabel("请输入信息", SwingConstants.CENTER);
        titleLabel.setFont(new Font("微软雅黑", Font.BOLD, 16));
        frame.add(titleLabel, BorderLayout.NORTH);

        // 中部：文本输入区域（多行文本框）
        JTextArea textArea = new JTextArea();
        textArea.setFont(font);
        textArea.setLineWrap(true); // 自动换行
        textArea.setBorder(BorderFactory.createTitledBorder("输入内容"));
        // 添加滚动条
        JScrollPane scrollPane = new JScrollPane(textArea);
        frame.add(scrollPane, BorderLayout.CENTER);

        // 南部：按钮区域
        JPanel buttonPanel = new JPanel();
        buttonPanel.setLayout(new FlowLayout(FlowLayout.RIGHT, 20, 10));

        JButton clearButton = new JButton("清空");
        JButton submitButton = new JButton("提交");

        // 设置按钮字体
        clearButton.setFont(font);
        submitButton.setFont(font);

        // 清空按钮事件
        clearButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                textArea.setText("");
            }
        });

        // 提交按钮事件
        submitButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String content = textArea.getText().trim();
                if (content.isEmpty()) {
                    JOptionPane.showMessageDialog(frame, "请输入内容后再提交");
                } else {
                    JOptionPane.showMessageDialog(frame, "提交成功！\n您输入了：\n" + content);
                }
            }
        });

        // 添加按钮到南部面板
        buttonPanel.add(clearButton);
        buttonPanel.add(submitButton);
        frame.add(buttonPanel, BorderLayout.SOUTH);

        // 显示窗口
        frame.setVisible(true);
    }
}
